home *** CD-ROM | disk | FTP | other *** search
/ NetNews Offline 2 / NetNews Offline Volume 2.iso / news / comp / lang / c-part1 / 6499 < prev    next >
Encoding:
Internet Message Format  |  1996-08-05  |  1.7 KB

  1. Path: iconet.hongkong.net!wong.yuk.wah%f18.n1000.z128
  2. From: wong.yuk.wah%f18.n1000.z128@iconet.hongkong.net (Wong Yuk Wah)
  3. Newsgroups: comp.lang.c
  4. Subject: *** AMENDMENT: Date Arithmetic ***
  5. Distribution: world
  6. Message-ID: <56cef1ea56cef1ea@iconet.hongkong.net>
  7. Date: Sun, 25 Feb 1996 12:22:00 HKT
  8. Organization: IcoNET (HONG KONG) <--> Internet gateway
  9. X-Mailer: MailGate 0.25+
  10. Reply-To:  Wong Yuk Wah <Wong.Yuk.Wah%f18.n1000.z128@iconet.hongkong.net>
  11.  
  12. Hi,
  13.  
  14. In my previous message "Date Arithmetic" in this area, I mentioned how
  15. to increment a date by a specified number of days. However, I've found
  16. I'd made a *serious* mistake. I forgot to increment the YEAR!! Here is
  17. the amendment.
  18.  
  19. i.e. From this fragment from function add_day...
  20.  
  21.  
  22.       else {
  23.          temp.month++;
  24.  
  25.          if (temp.month == 2)
  26.             days_of_next_month = temp.year % 4 == 0 &&
  27.                                  (temp.year % 100 != 0 ||
  28.                                  temp.year % 400 == 0) ? 29 : 28;
  29.          else
  30.             days_of_next_month = days_of_month[temp.month];
  31.  
  32.  
  33. ...to this...
  34.  
  35.  
  36.       else {
  37.          temp.month++;
  38.  
  39.          if (temp.month > 12) {            /* Incrementing the year */
  40.             temp.year++;
  41.             temp.month = 1;
  42.          }
  43.  
  44.          if (temp.month == 2)
  45.             days_of_next_month = temp.year % 4 == 0 &&
  46.                                  (temp.year % 100 != 0 ||
  47.                                  temp.year % 400 == 0) ? 29 : 28;
  48.          else
  49.             days_of_next_month = days_of_month[temp.month];
  50.  
  51.  
  52. I'm sorry for any inconvenience caused (especially for those who have
  53. seen my message!).
  54.  
  55. Regards,
  56. Wong Yuk Wah
  57.  
  58. * Origin: IcoNET <--> Internet/Usenet gateway, 128:1000/1 (128:1000/1)
  59.